import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;


public class IsInvocableEngine {
	
	/**
	 * ဖန်ရှင်များကိုခေါ်ယူနိုင်သော အင်ဂျင်လား ဆန်းစစ်ချက်
	 * 
	 * @param engine
	 */
	public static void isInvocable(ScriptEngine engine) {
		
		if (engine instanceof Invocable) {
			System.out.println(engine.getFactory().getEngineName() + " သည် ဖန်ရှင်များကိုခေါ်ယူနိုင်ပါသည်။" );
		} else {
			System.out.println(engine.getFactory().getEngineName() + " သည် ဖန်ရှင်များကိုမခေါ်ယူနိုင်ပါ။" );
		}
		
	}
	

	/**
	 * အဓိက လုပ်ဆောင်ချက်
	 * @param args
	 */
	public static void main(String[] args) {
		if(args.length > 0) {
			for (String s : args)
				isInvocable(new ScriptEngineManager().getEngineByName(s));
		} else {
				System.err.println("အင်ဂျင်၏ အမည်ကို ဖြည့်စွက်ရေးသားရန်လိုအပ်ပါသည်။");
		}

	}

}
